//: exceptions/AlwaysFinally.java
// Finally is always executed.
package exceptions;

import static net.mindview.util.Print.*;

class FourException extends Exception
{
}

public class AlwaysFinally
{
    public static void main(String[] args)
    {
        print("Entering first try block");
        try
        {
            print("Entering second try block");
            try
            {
                throw new FourException();
            }
            finally
            {
                print("finally in 2nd try block");
            }
        }
        catch (FourException e)
        {
            System.out.println("Caught FourException in 1st try block");
        }
        finally
        {
            System.out.println("finally in 1st try block");
        }
    }
} /*
   * Output:
   * Entering first try block
   * Entering second try block
   * finally in 2nd try block
   * Caught FourException in 1st try block
   * finally in 1st try block
   */// :~
